package com.hqully.smartfumehood.mapper;

import com.github.pagehelper.PageInfo;
import com.hqully.smartfumehood.entity.Unit;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
/**
 * <p>
 *     针对数据库表[unit]的操作
 * </p>
 * @entity {@link Unit}
 * @author liulingyu <br>
 * @date 2022-03-09 19:04 <br>
 * @version 1.0
 */
@Mapper
public interface UnitMapper extends BaseMapper<Unit> {

    /**
     * <p>
     *     根据query中的参数条件查询单位
     * </p>
     * @date 2022/5/7 20:58 <br>
     * @author liulingyu <br>
     * @param query 查询参数
     * @return {@link PageInfo<Unit> } 单位列表
     */
    public List<Unit> findAllUnit( Map query);

    /**
     * <p>
     *     根据单位名称查找单位
     * </p>
     * @deprecated 该功能已整合至{@link #findAllUnit}
     *
     * @date 2022/5/7 21:01 <br>
     * @author liulingyu <br>
     * @param name
     * @return {@link Unit}
     */
    public Unit findUnitByName(@Param("name") String name);

    /**
     * <p>
     *     添加单位
     * </p>
     * @date 2022/5/7 20:59 <br>
     * @author liulingyu <br>
     * @param unit 单位对象
     * @return {@link int}
     */
    public int addUnit(Unit unit);

    /**
     * <p>
     *     删除单位
     * </p>
     * @date 2022/5/7 21:00 <br>
     * @author liulingyu <br>
     * @param uid 单位Id
     * @return {@link int}
     */
    public int deleteUnit(@Param("id") Long uid);

    /**
     * <p>
     *     更新单位信息
     * </p>
     * @date 2022/5/7 21:00 <br>
     * @author liulingyu <br>
     * @param unit 单位对象
     * @return {@link int}
     */
    public int updateUnit(Unit unit);






}
